home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / ip / nfs / amd / amd-5.2 / config / os-defaults.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-23  |  3.0 KB  |  115 lines

  1. /* $Id: os-defaults.h,v 5.2 90/06/23 22:20:44 jsp Rel $ */
  2.  
  3. /*
  4.  * Common OS definitions.  These may be overridden in
  5.  * the OS specific files ("os-foo.h").
  6.  *
  7.  * Copyright (c) 1989 Jan-Simon Pendry
  8.  * Copyright (c) 1989 Imperial College of Science, Technology & Medicine
  9.  * Copyright (c) 1989 The Regents of the University of California.
  10.  * All rights reserved.
  11.  *
  12.  * This code is derived from software contributed to Berkeley by
  13.  * Jan-Simon Pendry at Imperial College, London.
  14.  *
  15.  * Redistribution and use in source and binary forms are permitted provided
  16.  * that: (1) source distributions retain this entire copyright notice and
  17.  * comment, and (2) distributions including binaries display the following
  18.  * acknowledgement:  ``This product includes software developed by the
  19.  * University of California, Berkeley and its contributors'' in the
  20.  * documentation or other materials provided with the distribution and in
  21.  * all advertising materials mentioning features or use of this software.
  22.  * Neither the name of the University nor the names of its contributors may
  23.  * be used to endorse or promote products derived from this software without
  24.  * specific prior written permission.
  25.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
  26.  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  27.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  28.  *
  29.  *    %W% (Berkeley) %G%
  30.  */
  31.  
  32. /*
  33.  * What level of AMD are we backward compatible with?
  34.  * This only applies to externally visible characteristics.
  35.  * Rev.Minor.Branch.Patch (2 digits each)
  36.  */
  37. #define    AMD_COMPAT    5000000        /* 5.0 */
  38.  
  39. /*
  40.  * What type is free(void*) returning?
  41.  */
  42. #define FREE_RETURN_TYPE    void
  43.  
  44. /*
  45.  * Is the mount table mirrored in software
  46.  */
  47. #define    UPDATE_MTAB
  48.  
  49. /*
  50.  * Where to get union wait
  51.  */
  52. #define    WAIT    <sys/wait.h>
  53.  
  54. /*
  55.  * Where to get mount entry info
  56.  */
  57. #define    MNTENT_HDR    <mntent.h>
  58.  
  59. /*
  60.  * Include support for syslog()
  61.  */
  62. #define    HAS_SYSLOG
  63.  
  64. /*
  65.  * Byte ordering
  66.  */
  67. #define    ARCH_ENDIAN    "unknown"
  68.  
  69. /*
  70.  * Name of filesystem types
  71.  */
  72. #define    MTAB_TYPE_NFS    "nfs"
  73. #define    MTAB_TYPE_UFS    "4.2"
  74.  
  75. /*
  76.  * Name of mount & unmount system calls
  77.  *
  78.  * NOTE:
  79.  *  UNMOUNT_TRAP takes a struct mntent *
  80.  */
  81. #define    MOUNT_TRAP(type, mnt, flags, mnt_data) \
  82.     mount(type, mnt->mnt_dir, flags, mnt_data)
  83. #define    UNMOUNT_TRAP(mnt)    unmount(mnt->mnt_dir)
  84.  
  85. /*
  86.  * How to unmount filesystems.
  87.  * NEED_UMOUNT_FS includes code to scan the mount table
  88.  * to find the correct information for the unmount system
  89.  * call.  Some systems, such as 4.4bsd, do not require
  90.  * this - they can just do an unmount system call directly.
  91.  */
  92. #define    NEED_UMOUNT_FS
  93. #define    UMOUNT_FS(dir)    umount_fs(dir)
  94.  
  95. /*
  96.  * Type of a file handle
  97.  */
  98. #define    NFS_FH_TYPE    fhandle_t *
  99. #define    NFS_FH_DREF(dst, src) { (dst) = (src); }
  100.  
  101. /*
  102.  * How to copy an address into an NFS filehandle
  103.  */
  104. #define    NFS_SA_DREF(dst, src) { (dst).addr = (src); }
  105.  
  106. /*
  107.  * Type of filesystem type
  108.  */
  109. #define    MTYPE_TYPE    int
  110.  
  111. /*
  112.  * How to get a mount list
  113.  */
  114. #define    READ_MTAB_FROM_FILE
  115.